package com.allm.ai.common.dto;

import lombok.Data;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.util.Date;

/**
 * 聊天响应DTO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ChatResponse {
    
    /**
     * 会话ID
     */
    private String conversationId;
    
    /**
     * 用户问题
     */
    private String question;
    
    /**
     * 响应时间戳
     */
    private Date timestamp;
    
    /**
     * 模型名称（实际标识符）
     */
    private String modelName;
    
    /**
     * 模型显示名称
     */
    private String modelDisplayName;
    
    /**
     * AI响应内容
     */
    private String response;
    
    /**
     * 响应状态
     */
    private String status;
    
    /**
     * 错误信息（当status为error时）
     */
    private String error;
    
    /**
     * 错误详情（当status为error时）
     */
    private String errorDetails;
} 